package com.learn.dao;

import java.util.ArrayList;

/**
 * 创建了一个所有类都可以去实现的接口
 * 此接口中包含了常用的各种方法
 * 
 * 注意:
 *  1、在实际开发过程中,我们实现了接口中的方法,但是接口中的方法在系统中不一定有其对应的
 *      功能,所以方法体可以为空
 *  2、如果你的类实现了一个接口,但是接口中的方法不能够覆盖你所有的功能,那么就自己去重新定义
 *
 *  接下来将使用一个新的内容,但是你只需要现在会使用就好了,不管他具体的实现,后面会讲
 *  只管怎么用
 *  T : Type 类型
 */
public interface Base<T>{
    public void add(T t);

    public void delete(int id);

    public void update(T t);

    public T findById(int id);

    public ArrayList<T> findAll();
}
